#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2024-present ArchR (https://github.com/archr-linux/Arch-R)

#Set mupen64-plus-sa config for XU Mini M
if [ ! -d "/storage/.config/mupen64plus" ]; then
  mkdir -p /storage/.config/mupen64plus
  cp -r /usr/local/share/mupen64plus/mupen64plus.cfg* /storage/.config/mupen64plus
fi
if [ -f "/storage/.config/mupen64plus/mupen64plus.cfg.xut" ]; then
  rm /storage/.config/mupen64plus/mupen64plus.cfg
  mv /storage/.config/mupen64plus/mupen64plus.cfg.xut /storage/.config/mupen64plus/mupen64plus.cfg
fi

#Set drastic-sa config for XU Mini M
if [ ! -d "/storage/.config/drastic" ]; then
  mkdir -p "/storage/.config/drastic"
  cp -r /usr/config/drastic /storage/.config
fi
if [ -f "/storage/.config/drastic/config/drastic.cfg.xut" ]; then
  rm /storage/.config/drastic/config/drastic.cfg
  mv /storage/.config/drastic/config/drastic.cfg.xut /storage/.config/drastic/config/drastic.cfg
fi

#Map ppsspp controls
if grep XUMiniM -q "/storage/.config/ppsspp/PSP/SYSTEM/controls.ini"; then
  exit 1
else
cat <<EOF >/storage/.config/ppsspp/PSP/SYSTEM/controls.ini
#XUMiniM
[ControlMapping]
Up = 10-19
Down = 10-20
Left = 10-21
Right = 10-22
Circle = 10-189
Cross = 10-190
Square = 10-188
Triangle = 10-191
Start = 10-197
Select = 10-196
L = 10-193
R = 10-192
An.Up = 10-4000
An.Down = 10-4001
An.Left = 10-4003
An.Right = 10-4002
Pause = 10-196:10-4008
RightAn.Up = 10-4004
RightAn.Down = 10-4005
RightAn.Left = 10-4007
RightAn.Right = 10-4006
EOF
fi
